package com.core.system.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.pojo.entity.SystemPermissionEntity;
import com.pojo.dto.SystemPermissionDto;
import com.pojo.req.permission.PagePermissionReq;
import com.pojo.resp.permission.PagePermissionResp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 系统权限表  Mapper 接口
 * </p>
 *
 * @author hewei
 * @since 2020-11-26
 */
@Mapper
public interface SystemPermissionMapper extends BaseMapper<SystemPermissionEntity> {

    /**
     *  根据菜单标签查询角色对于菜单的权限
     * @param label  菜单标签
     * @param roleId 角色id
     * @return
     */
    List<SystemPermissionDto> selectLabelPermission(@Param("label")String label, @Param("roleId")String roleId);

    /**
     * 分页
     * @param page
     * @param permission
     * @return
     */
    IPage<PagePermissionResp> permissionPage(IPage<PagePermissionResp> page, PagePermissionReq permission);


    /**
     *  根据用户角色查询操作权限
     * @param roleIds 角色ids
     * @param templateId 菜单id
     * @return
     */
    List<SystemPermissionDto> selectRolePermission(@Param("roleId")List<Long> roleIds, @Param("templateId")Long templateId);

}
